#define DIFF 32 // 大写字母和其对应的小写字母的ASCII码的差值

/* 判断字符c是否是大写字母 */
int is_uppercase(char c)
{
    return c >= 'A' && c <= 'Z';
}

/* 判断字符c是否是小写字母 */
int is_lowercase(char c)
{
    return c >= 'a' && c <= 'z';
}

/* 大写字符c转为小写字符 */
char uppercase_to_low(char c)
{
    return c + DIFF;
}

/* 小写字符c转为大写字符 */
char lowercase_to_up(char c)
{
    return c - DIFF;
}

/* 判断字符c是否为数字字符 */
int is_num_char(char c)
{
    return c >= '0' && c <= '9';
}

/* 将数字字符c转对应的整型数 */
int char_to_num(char c)
{
    return (int) (c - '0');
}

